package javase.module2.task05;

/**
 * 编程实现局部内部类的定义和使用
 */
public class AreaOuter {
    private int cnt = 1;

    public void show() {
        // 可以省略关键字，但是建议加上
        final int ic = 4;
        // 定义局部内部类
        class AreaInner {
            private int ia = 2;
            public AreaInner() {
                System.out.println("局部内部类的构造方法体");
            }

            public void test() {
                System.out.println("ia = "+ia);  // 2
                System.out.println("cnt = "+cnt); // 1
                System.out.println("ic = "+ic);   //4
            }

        }
        // 声明局部内部类的引用指向局部内部类的对象
        AreaInner ai = new AreaInner();
        ai.test();
    }
}
